@@ -219,3 +219,7 @@ urlpatterns += [ |
||
| 219 | 219 |
urlpatterns += [ |
| 220 | 220 |
url(r'^upload$', file_views.file_upload, name='file_upload'), |
| 221 | 221 |
] |
| 222 |
+ |
|
| 223 |
+urlpatterns += [ |
|
| 224 |
+ url(r'^membercard_extradata$', mini_views.membercard_extradata, name='membercard_extradata'), # |
|
| 225 |
+] |
@@ -6,6 +6,7 @@ from django_curtail_uuid import CurtailUUID |
||
| 6 | 6 |
from django_response import response |
| 7 | 7 |
from ipaddr import client_ip |
| 8 | 8 |
from logit import logit |
| 9 |
+from pywe_membercard import get_miniapp_extraData |
|
| 9 | 10 |
from pywe_miniapp import get_userinfo |
| 10 | 11 |
from pywe_storage import RedisStorage |
| 11 | 12 |
from TimeConvert import TimeConvert as tc |
@@ -67,3 +68,16 @@ def get_userinfo_api(request): |
||
| 67 | 68 |
set_profile_info(user) |
| 68 | 69 |
|
| 69 | 70 |
return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.data) |
| 71 |
+ |
|
| 72 |
+ |
|
| 73 |
+@logit |
|
| 74 |
+@transaction.atomic |
|
| 75 |
+def membercard_extradata(request): |
|
| 76 |
+ wxcfg = WECHAT.get('JSAPI', {})
|
|
| 77 |
+ |
|
| 78 |
+ appid = wxcfg.get('appID')
|
|
| 79 |
+ secret = wxcfg.get('appsecret')
|
|
| 80 |
+ |
|
| 81 |
+ extraData = get_miniapp_extraData(settings.MEMBER_CARD_ID, outer_str='miniapp', appid=appid, secret=secret, storage=RedisStorage(r)) |
|
| 82 |
+ |
|
| 83 |
+ return response(200, 'Get extraData Success', u'获取 extraData 成功', extraData) |
@@ -228,6 +228,8 @@ WECHAT = {
|
||
| 228 | 228 |
}, |
| 229 | 229 |
} |
| 230 | 230 |
|
| 231 |
+MEMBER_CARD_ID = '' |
|
| 232 |
+ |
|
| 231 | 233 |
# 七牛设置 |
| 232 | 234 |
QINIU = {
|
| 233 | 235 |
'access_key': 'yCE3xWXduLTERkx_vSNVAIHNcg1pje6EwygiRPjP', |
@@ -33,6 +33,7 @@ jsonfield==2.0.2 |
||
| 33 | 33 |
mock==2.0.0 |
| 34 | 34 |
pysnippets==1.0.5 |
| 35 | 35 |
pywe-jssdk==1.0.2 |
| 36 |
+pywe-membercard==1.0.0 |
|
| 36 | 37 |
pywe-miniapp==1.0.2 |
| 37 | 38 |
pywe-oauth==1.0.6 |
| 38 | 39 |
pywe-pay==1.0.11 |